#ifndef WEATHERWINDOW_H
#define WEATHERWINDOW_H

#include <QMainWindow>
#include <QLabel>
#include <QNetworkAccessManager>
#include <QNetworkReply>
using namespace std;

namespace Ui {
class WeatherWindow;
}

class WeatherWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit WeatherWindow(QWidget *parent = nullptr);
    ~WeatherWindow();

    void showTime();  //展示时间函数

    void initVector();  //初始化容器函数

    void getWeather();  //获取天气数据函数

private slots:
    void on_button_back_clicked();  //返回主页面按钮槽函数

    void updateTime();  //更新时间槽函数

    void updateWeather(QNetworkReply *reply);  //更新天气槽函数

    void on_button_locate_clicked();  //更新天气按钮槽函数

private:
    Ui::WeatherWindow *ui;

    vector<QLabel*> *dates;  //日期标签容器
    vector<QLabel*> *weeks;  //周标签容器
    vector<QLabel*> *icons;  //天气图标标签容器
    vector<QLabel*> *weathers;  //天气标签容器
    vector<QLabel*> *temperatures;  //温度标签容器
};

#endif // WEATHERWINDOW_H
